UE4内存管理系统：自动释放内存，将资源归还给OS。
1）垃圾回收
2）智能指针
3）原生C++内存管理

垃圾回收是自动管理内存的一种形式。

垃圾回收定义：
创建一个新对象，使用它一段时间，停止使用后，会自动从内存中释放。

垃圾收集器：
跟踪在使用的对象，当某个对象不再被使用时，垃圾收集器会自动释放内存。

如何查找不再使用的对象：
1）GC系统有一个永久存在的对象的“跟集”
2）GC系统利用反射，查看对象的属性并遵循对其他对象的引用，然后是这些对象的属性等
	利用反射，可以了解对象的引用情况，一个对象是否还在被其他对象所引用
	

如何使用GC系统的C++代码
首先，大的前提是指针对象
1. 应用场景
	1）反例：函数内部，指向对象的局部指针
	2）跨帧存在的指向对象指针
		2.1）声明为类的成员变量，并添加UPERPORTY()宏，宏中可以不添加任何修饰符
		2.2）带UPERPORTY()宏的成员变量，是不是可以声明在任意的类中呢？
2. 对象引用
	1）TWeakObjectPtr/FWeakObjectPtr不会使.....
	



3. 托管到GC系统的对象，手动销毁



4. 不能托管到GC系统的对象，更需要手动销毁



5. 加上UPERPORTY()宏的基本属性类型



6. 


https://unrealcommunity.wiki/garbage-collection-36d1da




